package com.gutai.admin.service;

import java.util.List;

import org.springframework.data.domain.Page;

import com.gutai.admin.entity.Coupon;
import com.gutai.admin.entity.UserCoupon;

/**
 * 
 * 
 * 
 * <pre>
 * HISTORY
 * ****************************************************************************
 *  ID    DATE            PERSON            REASON
 *  1     2019年1月29日         la.01367604           Create
 * ****************************************************************************
 * </pre>
 * 
 * @author la.01367604
 * @version 1.0
 */
public interface ICouponService {

    public List<Coupon> getAll();

    public Page<Coupon> getList(int startPage, int pageSize);

    public void add(Coupon entity);

    public void update(Coupon entity);

    public Coupon findById(int id);

    public List<Coupon> findByName(String name);

    public void delete(int id);

    public List<UserCoupon> getByUserId(Integer userId);

    public void updateAll(List<UserCoupon> coupons, Integer userId);

    public void deleteByUser(Integer userId);

}
